<?php
set_include_path('../offline');
require_once('functions.php');
spl_autoload_register('generic_autoload');
	
$pdo = new myPdo('mysql:host=localhost;dbname=associations', 'root', '7au864pq');
Config::set_slot('root', 'http://associations-genlis/');
add_css(Config::get_slot('root', '') . 'css/main.css');


$associationmap = new Model_MapperAssociation("association", $pdo);
$actualitemap = new Model_MapperActualite("actualite", $pdo);
$adressemap = new Model_MapperAdresse("adresse", $pdo);
$communemap = new Model_MapperCommune("commune", $pdo);
$evenementmap = new Model_MapperEvenement("evenement", $pdo);
$categoriemap = new Model_MapperCategorie("categorie", $pdo);
$commentairemap = new Model_MapperCommentaire("commentaire", $pdo);

////generation des communes
//for($i=0; $i < 10; $i++)
//{
//	$commune = new Model_Commune();
//	$commune->setId_commune(-1);
//	$commune->setNom('Commune ' . $i);
//	$commune->setCode_postal('2100' . $i);
//	$communemap->save($commune);
//}
//
////generation des adresses
//foreach($communemap->getAll() as $commune)
//{
//	for($i=0; $i<10; $i++)
//	{
//		$adresse = new Model_Adresse();
//		$adresse->setId_adresse(-1);
//		$adresse->setAdresse1('adresse principale ' . $i);
//		$adresse->setAdresse2('adresse compl�mentaire ' . $i);
//		$adresse->setCommune($commune);
//		$adressemap->save($adresse);
//	}
//}
//
////generation des associations
//$i=0;
//foreach($adressemap->getAll() as $adresse)
//{
//	$association = new Model_Association();
//	$association->setId_association(-1);
//	$association->setNom('Association ' .$i);
//	$association->setDescription('description');
//	$association->setTelephone('03.80.80.80.8'. $i);
//	$association->setFax('03.80.81.81.8' . $i);
//	$association->setEmail('association'.$i.'@association.fr');
//	$association->setResponsable('Responsable ' . $i);
//	$association->setAdresse($adresse);
//	$associationmap->save($association);
//	$i++;
//}
//
////generation des categories
//for($i=0; $i<5; $i++)
//{
//	$categorie = new Model_Categorie();
//	$categorie->setId_categorie(-1);
//	$categorie->setNom("categorie".$i);
//	$categoriemap->save($categorie);
//}
//
////generation des evenements
//$i=1;
//foreach($categoriemap->getAll() as $categorie)
//{
//    	$mois = rand(10, 12);
//	$datedeb = new DateTime("2011-".$mois."-18 14:00:00");
//	$datefin = new DateTime("2011-".$mois."-18 16:00:00");
//        $idassociation = rand(1, 90);
//
//	$evenement = new Model_Evenement();
//	$evenement->setId_evenement(-1);
//        $evenement->setDate_debut($datedeb->format('Y-m-j H:i:s'));
//	$evenement->setDate_fin($datefin->format('Y-m-j H:i:s'));
//	$evenement->setTitre('Evènement ' . $i);
//	$evenement->setContenu('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam sed ipsum sapien. Sed elementum dictum diam, sed ullamcorper lacus aliquam sit amet. Nullam eleifend rhoncus consequat. Sed mollis tortor hendrerit urna feugiat ut semper nulla suscipit. Proin pretium augue sed tellus mattis ac venenatis ante egestas. Aenean lectus arcu, iaculis eu aliquam non, pharetra quis felis. Aliquam et semper nulla. Aliquam ut est lorem. Etiam facilisis condimentum turpis non elementum. Quisque vehicula massa ac velit tincidunt sodales. Praesent sit amet lacus hendrerit neque mattis scelerisque vel nec magna. Nullam in nunc ut nibh convallis viverra.
//	');
//	$evenement->setPublie(1);
//	$evenement->setTags("tag1, tag2, tag3");
//	$evenement->setCategorie($categorie);
//	$evenement->setAdresse($adressemap->getOne($i+5));
//        $evenement->setAssociation($associationmap->getOne($idassociation));
//	$date = new DateTime();
//	$evenement->setDate_creation($date->format('Y-m-j H:i:s'));
//	$evenement->setDate_modification($date->format('Y-m-j H:i:s'));
//	$evenementmap->save($evenement);
//	$i++;
//}
//
////generation des commentaires
//$i = 1;
//foreach($evenementmap->getAll() as $evenement)
//{
//	for($j=0; $j < 3; $j++)
//	{
//		$commentaire = new Model_Commentaire();
//		$commentaire->setId_commentaire(-1);
//		$commentaire->setContenu('commentaire très intéressant');
//		$date = new DateTime();
//		$commentaire->setDate_commentaire($date->format('Y-m-j H:i:s'));
//		$commentaire->setAssociation($associationmap->getOne($i));
//		$commentaire->setEvenement($evenement);
//		$commentairemap->save($commentaire);
//		$i++;
//	}
//}
//
////generation des actualités
//$n=0;
//foreach($associationmap->getAll() as $association)
//{
//	for($i = 0; $i < 5; $i++)
//	{
//		$actualite = new Model_Actualite();
//		$actualite->setId_actualite(-1);
//		$actualite->setTitre('Actualite ' . $n);
//		$actualite->setContenu('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam sed ipsum sapien. Sed elementum dictum diam, sed ullamcorper lacus aliquam sit amet. Nullam eleifend rhoncus consequat. Sed mollis tortor hendrerit urna feugiat ut semper nulla suscipit. Proin pretium augue sed tellus mattis ac venenatis ante egestas. Aenean lectus arcu, iaculis eu aliquam non, pharetra quis felis. Aliquam et semper nulla. Aliquam ut est lorem. Etiam facilisis condimentum turpis non elementum. Quisque vehicula massa ac velit tincidunt sodales. Praesent sit amet lacus hendrerit neque mattis scelerisque vel nec magna. Nullam in nunc ut nibh convallis viverra.
//	');
//		$actualite->setPublie(1);
//		$actualite->setTags('tag1, tag2, tag3');
//		$date = new DateTime();
//		$actualite->setDate_creation($date->format('Y-m-j H:i:s'));
//		$actualite->setDate_modification($date->format('Y-m-j H:i:s'));
//		$actualite->setAssociation($association);
//		$actualite->setCommune($association->getAdresse()->getCommune());
//		$actualitemap->save($actualite);
//		$n++;
//	}
//}

$form = new Formulaire('test', '#');

$champ1 = new ChampRadio('sexe', 'Homme');
$champ1->addAttribut('value', 'M');
$champ1->setChecked(true);
$champ2 = new ChampRadio('sexe', 'Femme');
$champ2->addAttribut('value', 'F');

$champ3 = new ChampCheckBox('publie', 'publie', true);

$champ4 =new ChampPassword('pass', 'Mot de passe');
$champ4->addAttribut('value', 'test');
$champ4->setValeur('test');
$champ4->valider();

$champ5=new ChampHidden('session', 'session');
$champ5->addAttribut('value', 'test');

$champ6 = new ChampList('pays', 'Pays');
$champ6->addOption(null, 'France', 'france');
$champ6->addOption(null, 'Italie', 'italie');
$champ6->addOption(null, 'Espagne', 'espagne');
$champ6->addOption(null, 'Portugal', 'portugal');
$champ6->addOption(null, 'Allemagne', 'allemagne');
$champ6->addAttribut('size', 4);
$champ6->setMultiple(true);

$champ7 = new ChampSubmit('test', 'Submit');
$champ7->addAttribut('class', 'button');


$champ8 = new ChampReset('test', 'Reset');
$champ8->addAttribut('class', 'button');

$form->addAttribut('id', 'form_test');
$form->addAttribut('class', 'form');
$form->addChamp($champ1);
$form->addChamp($champ2);
$form->addChamp($champ3);
$form->addChamp($champ4);
$form->addChamp($champ5);
$form->addChamp($champ6);
$form->addChamp($champ7);
$form->addChamp($champ8);

//var_dump($form);

echo $form->render();

?>


